home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Online / amirc / AmIRC.ReadMe < prev   
Text File  |  2002-10-28  |  57KB  |  1,421 lines

  1.                     __  _  _  _ ___  ___   ____
  2.                    /¯ \/¯\/¯\|¯|¯_ \/¯_/ _ \_ /_
  3.                   / /\ \/\/\ \ |   / /_  \\//__ \
  4.                  /_/ /\_\   \_\|_\_\__/   \/__/ /
  5.               ===v3.5=======================\__/===
  6.                     · http://www.vapor.com/ ·
  7.  
  8. 1.Introduction
  9. ---------------
  10.  
  11. AmIRC is a client for the IRC Internet Relay Chat protocol written by
  12. Oliver Wagner <owagner@vapor.com> and Jamie van den Berge <entity@vapor.com>.
  13. It is a part of the VaporWare suite of Internet applications.  For more 
  14. information on AmIRC or any other VaporWare products, please see our 
  15. website - http://www.vapor.com/.
  16.  
  17. AmIRC is *SHAREWARE*.  You can register it easily with the included
  18. registration utility, or online.
  19.  
  20. To use your Credit Card to register online, just point your browser at
  21. http://www.vapor.com/ and follow the "Order" link.  This is a secure 
  22. site.  All online Credit Card orders are processed by Silicon Circus
  23. Ltd. (http://www.siliconcircus.com/)
  24.  
  25. This update is free for AmIRC 3.x users. AmIRC 1.x or AmIRC 2.x
  26. can upgrade their version at reduced rates; please see the included
  27. registration utility or http://www.vapor.com/updates/ for more
  28. information.
  29.  
  30. The executable comes in two versions:  One for 68020 (and up) CPUs and OS
  31. 3.0 or OS 3.1 systems, one for 68000 and/or systems running OS 2.0.
  32. Starting with AmIRC 3.2, the 68000/OS2.0 version of AmIRC is no longer
  33. included in the main archive.  It's individually available from all the
  34. Vapor download sites.
  35.  
  36. AmIRC is (C) 1995-2001 by Oliver Wagner <owagner@vapor.com>, All Rights
  37. Reserved.  Additional coding done by Jamie van den Berge
  38. <entity@vapor.com>, Marcin Orlowski <carlos@amiga.com.pl>, Jerome Fisher
  39. <kingguppy@vapor.com> and Jacob Laursen <laursen@vapor.com>.
  40. Documentation by Frank Mosch.
  41.  
  42. Special thanks to all ATO members who provided translations for AmIRC.
  43. See http://ato.vapor.com/ for more information on the Amiga
  44. Translators Organization. 
  45.  
  46.  
  47. 2.Features
  48. ----------
  49.  
  50. AmIRC v3's features include
  51.  
  52. - Works with Genesis, Miami, AmiTCP and as225/inet225, no additional 
  53.   libraries.
  54.  
  55. - Built-in highly optimised DCC drivers for SEND, TSEND and MOVE, with
  56.   asynchronous file I/O and threaded network handling. Supports drag & 
  57.   drop sending of files, and DCC RESUME.
  58.  
  59. - Tranparent DCC CHAT routes all /MSGs via DCC CHAT if possible. There
  60.   is an option to automatically accept DCC CHAT connections.
  61.  
  62. - Supports secure encrypted DCC CHAT (SCHAT).
  63.  
  64. - Ultra fast text output and scrolling. Supports copy & paste for the 
  65.   list text, and allows the use of proportional fonts. Supports
  66.   colored text and inline display of URLs
  67.  
  68. - Internal CTCP flood and DCC bomb protection, and clone warning.
  69.  
  70. - Full Undernet IRC extensions (reply codes and additional commands).
  71.  
  72. - Intuitive channel display, with userlist and channel mode overview.
  73.   Channel modes can easily be changed and the banlist inspected via 
  74.   these gadgets. The configurable user action list allows you to 
  75.   perform whatever action you like on user(s) in channel by the press 
  76.   of a mousebutton..
  77.  
  78. - Uses query windows for private chat.
  79.  
  80. - Supports "smart" banning.
  81.  
  82. - Versatile AREXX port includes server message parsing (event trapping)
  83.   and commandline/script interaction.
  84.  
  85. - Easy to use command line aliasing.
  86.  
  87. - Built-in IdentD, which is automatically disabled if another IdentD is 
  88.   already running.
  89.  
  90. - Nickname notification, highliting, ignoring and kickban.
  91.  
  92. - Versatile event handling, allows you to bind sound effects, auto-
  93.   deiconify, or ARexx scripts to certain events.
  94.  
  95. - Server phonebook.
  96.  
  97. - Last nick history stores the nicknames of the last nicks you've sent
  98.   MSGs to, received MSGs from or addressed publically with "nick:".
  99.   Use the ":" placeholder in all commands which require nicknames,
  100.   (e.g. /MSG, /OP, /DEOP), for automatic expansion.
  101.  
  102. - The TAB key automatically cycles through the list of last used nicks
  103.   with a /MSG prefix.
  104.  
  105. - Nickname completion. Pressing TAB after typing a partial nickname will
  106.   automagically match nicks in the current channel, just like in your 
  107.   favorite CON: handler.
  108.  
  109. - Auto rejoin channel on /KICK, and auto reconnect to server facility.
  110.  
  111. - Auto /AWAY after a user-specified idle timeout. Also, auto unaway after
  112.   sending public and/or private msgs is possible.
  113.  
  114. - URL grabber for interfacing with the Voyager WWW browser (or via an 
  115.   ARexx script or OpenURL for other browsers)
  116.  
  117. - Single window mode. You can join several channels with opening
  118.   just a single window.
  119.  
  120.  
  121. 3.Support
  122. ---------
  123.  
  124. The latest information about all VaporWare applications, including AmIRC,
  125. can be found on
  126.  
  127.   http://www.vapor.com/
  128.  
  129. There is a support mailing list to discuss AmIRC specific issues.
  130. To subscribe to the mailing list, send a mail to
  131.  
  132.   <amirc-request@vapor.com>
  133.  
  134. and put "SUBSCRIBE" in the subject or body of the message.
  135.  
  136. More information about the mailing lists can be found on
  137.  
  138.   http://www.vapor.com/lists/ 
  139.  
  140. You can also access the mailing list archive from there.
  141.  
  142. There is also a special mailing list dedicated to AmIRC
  143. plugin developers. See the aforementioned URL for
  144. more information on that.
  145.  
  146. Frequently asked questions (with answers) about AmIRC (and the other
  147. VaporWare applications) are available from our automated FAQ system
  148. at
  149.  
  150.   http://faq.vapor.com/
  151.  
  152.  
  153. 4.Major changes since last release (3.4)
  154. ----------------------------------------
  155.  
  156. - Major reduce in general CPU consumption
  157.  
  158. - improved /query command
  159.  
  160. - Topic gadget now parses function keys and supports the style
  161.   popup menu
  162.  
  163. - many minor improvements and bugfixes (see below for details)
  164.  
  165.  
  166. Major changes since release 3.0
  167. -------------------------------
  168.  
  169. - At long last: "Tab" mode: Show multiple channel or queries 
  170.   in a single "notebook"-style tabbed window, highliting pages 
  171.   with new messages, quickly switching between pages by clicking
  172.   on the tab header.
  173.  
  174. - "Economy" channel modes: Shows channel modes as simple text button,
  175.   to leave more visual space for topic.
  176.  
  177. - many other minor improvements and fixes. Refer to the detailed
  178.   changes list below for details.
  179.  
  180. - Dynamic plugin loading
  181.  
  182. - Conference mode
  183.  
  184. - Support for +h and +l channel modes
  185.  
  186. - Improved highlighting
  187.  
  188. - Bugfixes galore
  189.  
  190.  
  191. Major changes since AmIRC 2.x
  192. -----------------------------
  193.  
  194. - Support for colored text both in input (WYSIWYG) and output
  195.  
  196. - Support for "inline" clickable URLs
  197.  
  198. - Optional "Timestamping" of viewer lines
  199.  
  200. - many many additions to Plugin API, including
  201.   plugin preference options
  202.  
  203. - many additions to ARexx port
  204.  
  205. - many minor GUI improvements, including a completely
  206.   reworked prefs model, different background color
  207.   when scrolled back, popup menu for favorite channels,
  208.   more configurable text colors
  209.  
  210. - full support for ircu 2.10.x and new IrcNet
  211.   "e" and "I" modes
  212.  
  213. - integrated clone warning and oper announcement
  214.  
  215. - several new user commands
  216.  
  217. - no more limits on /OP, /BAN etc. mode commands
  218.  
  219. - Log file names can now be configured using a template
  220.  
  221. - several security and usability improvements
  222.  
  223. (see below for detailed list of changes)
  224.  
  225.  
  226. 6.Complete revision history
  227. ---------------------------
  228.  
  229. [Changes before 2.2 have been removed from this file]
  230.  
  231. 2.2.1alpha
  232. ----------
  233. - net: now recognizes undernet 2.10.x servers and sends
  234.   LIST and MODE changes properly
  235.  
  236. 2.2.2alpha
  237. ----------
  238. - net: PASS is now send before NICK/USER to comply with
  239.   rfc1459
  240.  
  241. 2.2.3alpha
  242. ----------
  243. - GUI: will now clear channel limit/keyword strings when
  244.   leaving a channel
  245. - GUI: topic is now a text field as long as the channel is +t
  246.   and user has no ops
  247. - GUI: fixed clicking into topic gadget when AmIRC window
  248.   is deactive to no longer move focus into the main string
  249.  
  250. 2.2.4alpha
  251. ----------
  252. - GUI: topic now has a short-help stating who set and when
  253.   topic was set, together with the complete topic string
  254.  
  255. 2.2.5alpha
  256. ----------
  257. - GUI: fixed topic text background
  258. - GUI: fixed window minimum width after iconification
  259. - GUI: one of the info text lines in the general prefs was
  260.   missing a MUIA_Text_SetMin, FALSE and thus limited window
  261.   minimum width to a bogus amount. Fixed, and the window
  262.   now also opens on a 640x200 screen with topaz/8 :)
  263.  
  264. 2.2.6alpha
  265. ----------
  266. [beta timeout fix, sorry :-]
  267.  
  268. 2.2.7alpha
  269. ----------
  270. - GUI: added support for CTRL^C color codes
  271.  
  272. 2.2.8alpha
  273. ----------
  274. - GUI: fixed restting of colors
  275. - GUI: fixed marking of colored text
  276. - GUI: now correctly filters control codes from the short help
  277.   bubble topic
  278. - Input: Aliased CTRL-K to CTRL-C for the sake of compatiblity :)
  279. - GUI: should no longer quit when iconified and a dialog window
  280.   autoopens
  281. - GUI: added option to turn off colors
  282.  
  283. 2.2.9alpha
  284. ----------
  285. - Prefs: state of DO_COLORS wasn't properly saved to disk
  286. - GUI: channel limit and keyword are now switched between text
  287.   and string objects as well
  288. - GUI: fixed handling of wordwrap/color codes
  289. - GUI: limit and keyword entry fields are now hidden when
  290.   channel mode isn't active
  291.  
  292. 2.2.10alpha
  293. -----------
  294. - Net: fixed logging (was screwed with the color change)
  295.  
  296. 2.2.11alpha
  297. -----------
  298. - Prefs: Will now read ENV:REALNAME on first start, and
  299.   preset this as realname if available
  300. - Prefs: Will now read ENV:USER on first start, and
  301.   preset this as nick if available
  302. - General: changed browser interface. Will now ask for
  303.   a browser via file requester if it can't find any
  304.   using OpenURL, sendbrowser.AMIRX or Voyager IPC
  305. - GUI: changed initial demo nagging dialog to offer
  306.   direct jump to Vapor online ordering
  307. - GUI: URLs are now clickable inside the listview
  308. - Key: changed key system to use new crytographic keys
  309.  
  310. 2.2.12alpha
  311. -----------
  312. - Debug: added debug output to watch the rexx port cleanup
  313.   procedure
  314.  
  315. 2.2.13alpha
  316. -----------
  317. - Net: fixed version reply
  318.  
  319. 2.2.14alpha
  320. -----------
  321. - GUI: channel limit wasn't displayed in the string gadget,
  322.   only in the text one
  323. - GUI: asl request hook for DCC send no longer produces
  324.   duplicate ASLFR_InitialDrawer tags in the final tag list.
  325.   This *may* be the reason why the "V42" ASL lib occassionally
  326.   threw up (can't test that here)
  327.  
  328. 2.2.15alpha
  329. -----------
  330. - Plugin: added amiplug_sendrxmsg() callback to allow plugins
  331.   to send off REXX commands without bothering with their own
  332.   message ports
  333. - Plugin: added AMIPLUG_Query_Hook_FinalSetup and finalsetup
  334.   function
  335. - GUI: fixed several quirks in the URL recognition; also now
  336.   also recognizes "ftp.host.do.main" and https:// URLs
  337.  
  338. 2.2.16alpha
  339. -----------
  340. - General: Now uses vapor_toolkit.library
  341. - GUI: about window now has a default object, to make stuntzi
  342.   happy
  343. - GUI: list now has time tagging (not switchable yet; this is
  344.   planned)
  345.  
  346. 2.2.17alpha
  347. -----------
  348. - GUI: now tries to gather channel join/parts before
  349.   redrawing user list, to reduce CPU usage on netsplits/netjoins
  350.   or clone floods
  351.  
  352. 2.2.18alpha
  353. -----------
  354. - GUI: reimplemented timestamp rendering
  355. - DCC: incoming DCC requests are now checked for
  356.   MUI string formating codes, and rejected, to overcome
  357.   a potential security hole
  358. - GUI: raw log window now escapes all control codes
  359.   with "\x[hexval]"
  360. - GUI: fixed several instances of MUI ESC codes going
  361.   unprocessed into objects
  362. - DCC: will now check for AmigaGuide files and refuse
  363.   to autoview them
  364.  
  365. 2.2.19alpha
  366. -----------
  367. - DCC: fixed autoviewing screen name passing (was
  368.   broken in 2.2.18)
  369. - GUI: no-op topic gadget is now a Textinput NoInput
  370.   object to allow mark©
  371. - GUI: modified clip handling. Now Prefix and Timestamp
  372.   columns can be individually selected
  373. - GUI: list now uses vapor_toolkit.library to find URLs
  374. - GUI: URL grabber window now also uses the VAT
  375.   URL scanner to find URLs
  376. - GUI: fixed clicking beyond line end to no longer
  377.   activate a URL
  378. - GUI: opening a query window will now send a hidden
  379.   WHOIS if the userhost is unknown, to fill up the
  380.   userhost cache and get the window info filled.
  381.   This should also somewhat fix the problems of SOCKS users
  382.   being unable to DCC to people before AmIRC knows the
  383.   receiver's userhost.
  384.  
  385. 2.2.20alpha
  386. -----------
  387. - Net: fixed URL grabber window. Now also will not insert
  388.   URLs from messages from ignored people
  389. - GUI: fixed marking with timestamp starts
  390. - GUI: fixed minsize for list object, to fix potential
  391.   overwriting
  392. - GUI: dialog windows now have an "I"gnore button.
  393.   This will (temporary) IGNORE the query window user.
  394.   send a SILENCE +userhost and close the window
  395. - GUI: dialog windows now have a DCC "M"ove button to
  396.   inititate a DCC MOVE instead of a DCC SEND
  397.  
  398. 2.2.21alpha
  399. -----------
  400. - GUI: fixed handling of URLs with color codes before
  401.   them
  402.  
  403. 2.2.22alpha
  404. -----------
  405. - General: recompiled with correct structure for URL
  406.   passing
  407.  
  408. 2.2.23alpha
  409. -----------
  410. - GUI: did some modifications for new TI version
  411. - Net: taught mode parser to be case sensitive,
  412.   and understand new ircnet "e" and "I" modes
  413.  
  414. 2.2.24alpha
  415. -----------
  416. - Plugins: amiplug_out_*() functions would
  417.   throw up when text with % formatting codes
  418.   was passed in
  419. - Rexx: added the following new commands:
  420.    GetServerPort
  421.    GetUserLimit WINNUM/N,CHANNEL/K
  422.    GetKeyword WINNUM/N,CHANNEL/K
  423.    GetModes WINNUM/N,CHANNEL/K
  424.    GetTopic WINNUM/N,CHANNEL/K
  425.    IsIconified WINNUM/N,CHANNEL/K,/NICK/K
  426.   (done by entity@zeelandnet.nl)
  427. - Rexx: added "STRICT/S,N=NICK/K,CH=CHANNEL/K"
  428.   arguments to "ECHO", which allow echoing to
  429.   specific windows. "STRICT" is a option that 
  430.   doesn't output if the requested target window 
  431.   was not found.
  432.   (done by entity@zeelandnet.nl)
  433. - GUI: will now support TI 17.x style editing
  434.   where appropriate
  435.  
  436. 2.2.25alpha
  437. -----------
  438. - GUI: node size calculation screwup caused pool
  439.   trashing
  440.  
  441. 2.2.26alpha
  442. -----------
  443. - GUI: user/op count is now a gauge, showing
  444.   channel filling when +l is set. Also has
  445.   more sensible labeling now.
  446. - GUI: added "Disconnect" menu item
  447. - Net: lowered the "don't wait for server response
  448.   on quit" limit from 100s to 10s lag
  449.  
  450. 2.2.27alpha
  451. -----------
  452. - GUI: main string has now a popup menu
  453.   offering color/style insertions. Requires
  454.   popupmenu.library (done by zapek@vapor.com)
  455.  
  456. 2.2.28alpha
  457. -----------
  458. - GUI: fixed crash on missing popupmenu.library
  459.   on quit
  460. - GUI: added Cut/Copy/Paste to custom popup for
  461.   string
  462. - GUI: custom popup is now also shown when
  463.   standard textinput popups are active
  464. - GUI: fixed marking of colours past end of line
  465.   (KingGuppy)
  466.  
  467. 2.2.29alpha
  468. -----------
  469. (done by Jamie "Entity" van den Berge <entity@zeelandnet.nl>)
  470. - GUI: user list counter is now only a gauge
  471.   for channels with a user limit
  472. - Plugin: added the following:
  473.     amiplug_getchanattr() callback + tags,
  474.     AMIPLUG_Query_Priority,
  475.     AMIPLUG_Query_Hook_Input and input function,
  476.     AMIPLUG_Query_CustomRexx, rexxcmd structure
  477.     and dorexx function.
  478. - Rexx: added GetTarget command.
  479. - GUI: added 'automatic' IRCNet channelmode 'e' and 'I' modebuttons.
  480. - GUI: topic no longer changes to editable string when you get voice.
  481.  
  482. 2.2.30alpha
  483. -----------
  484. (done by Jamie "Entity" van den Berge <entity@zeelandnet.nl>)
  485. - GUI: IRCNet channelmodebuttons really automatic now.
  486. - GUI: fixed the userlist gauge.
  487. - Plugin: added the following attributes for amiplug_getattr():
  488.     AMIPLUGATTR_Target, _Channels, _ServerChannelModes,
  489.     _ServerUserModes, _Version.
  490. - GUI: keyword and limit now also no longer become
  491.   editable when getting voice. limit gadget now only accepts
  492.   numeric input.
  493. - GUI: added context menu to channel button which allows
  494.   joining the Favorite Channels, switching to an already
  495.   joined channel and 'cycling' & leaving the current channel.
  496. - Command: added "/CYCLE [channel]", which leaves and
  497.   rejoins the channel (handles channel keyword)
  498. - Command: added "/FINDHOST [channel|ALL] userhost", which
  499.   lists all users in the channel (or all users known to
  500.   AmIRC if the ALL keyword was used) with the userhost
  501.   pattern (which must be nick!user@host style) specified.
  502. - Rexx: added FindUserHost USERHOST/A,STEMVAR/A,WINNUM/N,CHANNEL/K
  503.   command which fills the specified arexx stem-variable STEMVAR
  504.   with the following:
  505.     STEM.0  - number of users of which the host matched the pattern
  506.     STEM.x  - a nick!user@host that matched the pattern, where x is
  507.               a number from 1 to STEM.0
  508.   When neither WINNUM nor CHANNEL is specified, AmIRC will scan
  509.   all known users instead of just the channel.
  510. - DCC: fixed cps calculation for DCC RESUME.
  511. - Rexx: fixed cps calculation for DCC RESUME in GETDCC.
  512. - Rexx: fixed PARSELINE bug that caused very long lines to be
  513.   cut off.
  514. - Command: rewritten /BAN and /BANDEL to allow specifying an
  515.   unlimited number of userhosts.
  516. - Command: added the following IRCNet support commands:
  517.     /EXCADD [channel] userhost[,userhost...]   add ban exception(s)
  518.     /EXCDEL [channel] userhost[,userhost...]   remove ban exceptions(s)
  519.     /EXCLIST [channel]                         request ban exceptions list
  520.     /INVADD [channel] userhost[,userhost...]   add autoinvite(s)
  521.     /INVDEL [channel] userhost[,userhost...]   remove autoinvite(s)
  522.     /INVLIST [channel]                         request autoinvites list
  523. - Net: added Oper Detection. It displays the opers on a channel
  524.   when you join it.
  525. - Net: added Clone Detection. This will check for clones on
  526.   joining a channel and on every new user join (clones from
  527.   yourself are ignored)
  528. - GUI: attempts to /QUERY channels will now fail silently.
  529. - GUI: changed the Actions page in Setup window to a (drag-
  530.   sortable) listview.
  531.  
  532. 2.2.31alpha
  533. ===========
  534. (done by Jamie "Entity" van den Berge <entity@zeelandnet.nl>)
  535. - Command: fixed /OP, /BAN (etc) handling and made it more intelligent.
  536. - GUI: fixed channelbutton context menu causing crash when selecting
  537.   one odf the 'already joined' channels.
  538. - GUI: ignored users now show up in the userlist in a user-definable
  539.   color.
  540. - GUI: made Query windows prefix use 11 instead of 9 characters.
  541. - GUI: fixed a potential background pen setting of -1 (KingGuppy)
  542. - GUI: fixed text length calculations messing up with three or more
  543.   digit numbers after a colour code (KingGuppy)
  544. - General: Hopefully fixed split words being saved with spaces during
  545.   "Save Buffer" (KingGuppy)
  546. - Command: Added /RECONNECT
  547. - GUI: enabled IRC styles for all of the string gadgets in the
  548.   'Messages' section of Setup.
  549. - LOG: added logfilename template configuration options.
  550.  
  551. 2.2.32alpha
  552. ===========
  553. - GUI: fixed bug with some prefs string gadgets not having proper
  554.   initial contents (Olli)
  555. - GUI: fixed userlist sizing (Olli)
  556.  
  557. 2.2.33alpha
  558. ===========
  559. (done by Jamie "Entity" van den Berge <entity@zeelandnet.nl>)
  560. - GUI: (temporarily?) reverted back to old style userlist due to a bit
  561.   of problems with NList.
  562. - GUI: altered Setup window to look like MUI's (idea: KingGuppy)
  563. - Plugin: added AMIPLUG_Query_Hook_Prefs and related stuff.
  564.  
  565. 2.2.34alpha
  566. ===========
  567. (done by Jamie "Entity" van den Berge <entity@zeelandnet.nl>)
  568. - GUI: set correct background for Setup window.
  569. - GUI: removed NList title seperators in Setup->Actions.
  570. - GUI: fixed tripple-clicking on URLs in double-click mode
  571. - Input: fixed /lastlog hangup (Olli)
  572. - GUI: userhosts in JOIN/PART/QUIT/NOTIFY are no longer
  573.   turned into mailto: URLs anymore (Olli)
  574.  
  575. 2.2.35alpha
  576. ===========
  577. - GUI: fixed enforcer hits introduced with URL skipping (Olli)
  578.  
  579. 2.2.36alpha
  580. ===========
  581. (done by Jamie "Entity" van den Berge <entity@zeelandnet.nl>)
  582. - Plugin: forgot to do the AMIPLUGPREFS_Use method when the user hits OK
  583.   in Setup.
  584. - GUI: AmIRC logo replaced with V3 logo by Morden.
  585. - GUI: removed 'Lists...' and 'Function keys...' items from Setup menu.
  586. - GUI: userhosts in WHOIS also no longer turned into URLs.
  587. - GUI: setup->actions now only displays entries up to the last one
  588.   defined.
  589. - GUI: objects in the modes group now all have the same height (except
  590.   for the channelbutton).
  591. - Plugin: AMIPLUGPREFS_Dispose was not performed if the Setup window was
  592.   open on quitting AmIRC.
  593. - Command: fixed buffer overflow in /HELP due to too many commands.
  594. - GUI: fixed listview images not being allocated in chipmem.
  595. - GUI: fixed wrapped lines losing a space under some circumstances
  596.   (KingGuppy)
  597. - Plugin: hiding the VERSION response should now be harder to do.
  598. - GUI: added CTCP flood control settings (in Setup->Misc).
  599.  
  600. 2.2.37alpha
  601. ===========
  602. (done by Jamie "Entity" van den Berge <entity@zeelandnet.nl>)
  603. - Log: added URL logging option. It isn't very intelligent, just
  604.   writes all URLs found to disk, even if the file already contains
  605.   that URL.
  606. - GUI: timestamps can now be disabled, hh:mm, or hh:mm:ss.
  607. - GUI: selecting the events page in setup window caused the window
  608.   to resize to the page's maximum size if the window was larger.
  609. - Net: fixed enforcer hits caused by a previously known user joining
  610.   again with a different userhost.
  611.  
  612. 2.2.38alpha
  613. ===========
  614. (done by Jamie "Entity" van den Berge <entity@zeelandnet.nl>)
  615. - Rexx: added 'bytes done' attribute after the filename in the DCC.SEND
  616.   and DCC.RECEIVE stem variables returned by GETDCC. (These variables
  617.   may be extended with more attributes in the future, so scripts using
  618.   them should handle this).
  619. - Rexx: nickname passed to USERHOST function is now truncated to 32
  620.   characters.
  621. - GUI: now (optionally) an alternative background color is used in
  622.   the IRC listviews to indicate that it is currently not showing the
  623.   bottom line.
  624. - GUI: added mouse wheel scrolling support (Olli & Entity)
  625. - GUI: the action performed when doubleclicking a nick in the userlist is
  626.   now configurable (see Setup->Actions->Special).
  627. - GUI: the current nick is now a button which performs a user configurable
  628.   action when clicked (see Setup->Actions->Special).
  629. - Prefs: "Connect Thread" no longer saves the current settings to the
  630.   startup configfile. Instead, a temporary file is used to pass the
  631.   current settings to the new thread.
  632. - GUI: DCC windows no longer show a redundant "from" in the host column.
  633.  
  634. 2.2.39alpha
  635. ===========
  636. (done by Jamie "Entity" van den Berge <entity@zeelandnet.nl>)
  637. - Plugin: added amiplug_free() function to free memory allocated with
  638.   the amiplug_malloc() function.
  639. - GUI: all objects in channelwindow's top group are now really all the
  640.   same height.
  641. - Plugin: Fixed enforcer hitfest when plugin returns NULL in _Setup().
  642. - GUI: made the window list a borderless window. no snapshotting of
  643.   the window & stuff yet.
  644. - GUI: buttons in windowlist can now either uniconify & iconify the
  645.   window (default) or uniconify/pop to front (the 'old' way).
  646. - GUI: fixed inability to jump to already joined channels using
  647.   channelbutton context menu.
  648. - Net: fixed ban/invite/exc list messup.
  649. - Plugin: added amiplug_fakerawline() function.
  650. - GUI: fixed oper/clone detection outputting to wrong window when
  651.   joining multiple of channels at once.
  652. - GUI: fonts used for channel and dialog windows are now configurable.
  653. - GUI: added a number of new textcolor configuration options.
  654.  
  655. 2.2.40alpha
  656. ===========
  657. (done by Jamie "Entity" van den Berge <entity@zeelandnet.nl>)
  658. - GUI: fixed dialog window font not being set/saved.
  659. - GUI: all windows are not closed and reopened anymore if the colours,
  660.   timestamp, and/or inline url mode were changed.
  661. - GUI: added contextmenu to the window list to allow closing and
  662.   (un)snapshotting the window.
  663. - Imported source on CVS.
  664.  
  665. 2.2.41alpha
  666. ===========
  667. - Net: probably fixed never-ending auto-away warning loop (Wiz)
  668. - GUI: it's possible to flush the outgoing queue by clicking on
  669.   its level meter in the info window (Wiz)
  670. - GUI: own text colour setting is now actually used (Entity)
  671. - Net: when you close a channel window the parse command routine
  672.   will be invoked with LEAVE, so that plugins can override the
  673.   command and perform what they like (eg. a plugin of mine changes
  674.   the part text randomly) (Wiz)
  675. - GUI: Fixed a number of enforcerhits caused by some ban/exc/inv
  676.   list operations (Entity)
  677. - Net: Fixed broken 'eating' of except/invite list in case someone
  678.   did a +I or +e (Entity)
  679.  
  680. 2.2.42alpha
  681. ===========
  682. - GUI: hotkeyed most gadgets in AmIRC windows (Carlos)
  683. - GUI: added close button to plugin window (Carlos)
  684. - GUI: localized some remaining hard-coded strings (Carlos)
  685. - General: AmIRC now checks and warns before it overwrite
  686.   any existing file (Carlos)
  687. - GUI: Save/Load prefs related ASL requesters now pop ups on
  688.   AmIRC screen (Carlos)
  689. - GUI: AmIRC now tries to create log subdir before it starts
  690.   complaining "Unable to open log file "%s" (error %ld)" (Carlos)
  691. - GUI: AmIRC should no longer disappear into nothingness on closing
  692.   the tray window if it was the last window open (Entity)
  693. - GUI: the color popup menu RMB triggering is more reliable (Zapek)
  694. - GUI: windows opened from the TrayWindow are activated (Zapek)
  695. - GUI: finally hotkeyed the whole prefs window (even colors
  696.   page ;) (Carlos)
  697. - GUI: prefs window cannot be dismissed if there are still some
  698.   asl requesters opened around (Carlos)
  699. - GUI: added Sort button to Aliases page in Setup->Lists (Entity)
  700. - GUI: now uses Popplaceholder.mcc class (Carlos)
  701.  
  702. 2.2.43alpha
  703. ===========
  704. - GUI: hotkeyed Kick&Ban window (Carlos)
  705. - GUI: user list popup menu is now slightly configurable, featuring
  706.   well-known Buttons-In-Menu scheme as well as a few predefined
  707.   skeletons (Carlos)
  708. - GUI: assigned 'f1'-'f4' keys to the ban mask scheme buttons in
  709.   Kick&Ban window (Carlos)
  710. - GUI: localized input string gadget popup menu (Carlos)
  711. - GUI: input string popup menu now fallback to default one, if there's
  712.   no popup.library available (Carlos)
  713. - GUI: fixed bug causing input string's popup menu to be available over
  714.   any object as default popup (Carlos)
  715. - Net: fixed wrong reporting of channel mode changes (Entity, not Wiz ;)
  716.  
  717. 3.0
  718. ===
  719. - General: Updated keyfile systems to recognize both new ("AmIRC-3.KEY")
  720.   and old ("AmIRC.KEY") keyfiles, and hint to the update system for
  721.   old ones (Olli)
  722. - General: updated About window (Olli)
  723. - GUI: lame bug in "DCC Send" button in query windows sometimes
  724.   caused the filerequester to madly activate itself when then
  725.   window became active again (Olli)
  726. - GUI: fixed underscore in labels with MUI V20+ (Olli)
  727.  
  728. 3.0.1alpha
  729. ==========
  730. - Rexx: DCC receive bytes done value was invalid (Entity)
  731. - Net: empty CTCP SOUND requests are now not processed (Entity)
  732. - GUI: fixed mixed up SEND/CHAT in 'Complex' userlist menu,
  733.   added MOVE item, and fixed other bugs in it (Entity)
  734. - Command: fixed /KickBan totally Nuking® AmIRC (Entity)
  735. - Net: resume between AmIRC and mIRC now works in both
  736.   ways (Wiz)
  737. - GUI: added "Back" and "Front" context menu items for the
  738.   traywindow (Zapek)
  739. - GUI: fixed userlist buttons firing an action two times (Entity)
  740. - Plugin: added amiplug_out_infowin() function (Entity)
  741. - Plugin: added AMIPLUG_Query_Hook_Rawline2 and _NumericMsg2 tags
  742.   and related stuffs (Entity)
  743. - Net: fixed URL's in topic not being grabbed on joining the
  744.   channel (Entity)
  745. - Plugin: pushed rawlines (amiplug_fakerawline()) no longer wait
  746.   until a line is received from the server.
  747. - Rexx: fixed crash bug in USERHOST command
  748.  
  749. 3.0.2alpha
  750. ==========
  751. - GUI: the maximum number of query windows is now exactly as the
  752.   user specified, rather than one more (KingGuppy)
  753. - GUI: using /QUERY on a nick attached to an iconified dialogue
  754.   window will now uniconify that window (KingGuppy)
  755. - GUI: NoInput Textinput gadgets now replace Text gadgets where appropriate
  756.   (KingGuppy)
  757. - GUI: the "Favorite Channels" [sic] window now correctly uses a list
  758.   background (KingGuppy)
  759. - GUI: increased topic gadget max len and alias maxlen to 1024 (Entity)
  760. - Plugin: added AMIPLUGCHANATTR_Topic (Entity)
  761. - GUI: added "Append" and "Overwrite" option when saving a logfile over an
  762.   existing one (Zapek)
  763. - Rexx: added INPUT command, which does the same as SAY but also triggers
  764.   any plugin's input hook (Entity)
  765.  
  766. 3.0.3alpha
  767. ==========
  768. - GUI: fixed plugin list, screwed up when changing to Textinput (KingGuppy)
  769. - GUI: improved Textinput gadget usage in about window (KingGuppy)
  770. - GUI: fixed control-f10 in Settings->Fkeys not having any PopPH items (Entity)
  771. - Net: made usermode parsing casesensitive (Entity)
  772. - CTCP: removed the BACKDOOR hoax (Olli)
  773.  
  774. 3.1
  775. ===
  776. - General: Updated release package
  777. - Net: fixed potential buffer overflow when a netsplit happened
  778.   and a lot of nicks left (Olli)
  779.  
  780. 3.1.1alpha
  781. ==========
  782. - GUI: topic string really accepts 1024 characters now (Entity)
  783. - Plugin: fixed standard raw/numeric hook not working (Entity)
  784. - Net: fixed new channel invites not being added to list (Entity)
  785. - Net: taught mode parser to handle +h and +L channelmodes (Entity)
  786. - GUI: e/I mode buttons no longer require both modes to be available
  787.   on the server (Entity)
  788. - GUI: popplaceholder string gadgets in Settings window now support
  789.   color styles (Entity)
  790. - General: fixed bug making (under some circumstances) the app to
  791.   behave as unregistered even the valid keyfile was placed in valid
  792.   key directory (Carlos)
  793.  
  794. 3.1.2alpha
  795. ==========
  796. - Command: added /LOAD, /RELOAD and /UNLOAD commands to dynamically
  797.   remove/add plugins (Entity)
  798.  
  799. 3.1.3alpha
  800. ==========
  801. - GUI: prefs panel uses ASL mode for PopPH objects whereever
  802.   necesary -> requires Popph 14.5 or better (Carlos)
  803. - General: autoaway_reset wasn't saved properly (Entity)
  804. - GUI: own text color is now used for actions as well (Entity)
  805. - GUI: invite color wasn't used for invite messages (Entity)
  806. - GUI: complex user list context menu does no longer pops up if
  807.   the list is disabled (Carlos)
  808. - GUI: improved the windowlist a lot (Entity)
  809.  
  810. 3.1.4alpha
  811. ==========
  812. - GUI: winlist action cycle in setup had no effect (Entity)
  813. - GUI: changed Windows/DCC Chat-Window shortcut, as 'C' shall
  814.   remain for "Copy". Added some other nifty shortcuts (Carlos)
  815. - GUI: prefs related menu items (save/load) get disabled while
  816.   settings window is opened (Carlos)
  817. - GUI: fixed some bugs related to avoiding treating hostmasks as URLs
  818.   (KingGuppy)
  819. - GUI: started adding support for URLs spanning multiple lines
  820.   (KingGuppy)
  821. - GUI: some string gadgets in setup were still limited to 80
  822.   characters (Entity)
  823. - Rexx: GETUSERSTATE now also accepts a nick as argument for the
  824.   USER parameter (Entity)
  825.  
  826. 3.1.5alpha
  827. ==========
  828. - GUI: added conference mode to channelbutton menu (surpresses
  829.   JOIN/PART messages) (Entity)
  830.  
  831. 3.1.6alpha
  832. ==========
  833. - GUI: added a "Beep" entry to the popup menu (Olli)
  834.  
  835. 3.2 (Release)
  836. =============
  837. - General: included updated Textinput classes,
  838.   vapor_toolkit and vapor_registration library (Olli)
  839. - GUI: own part message wasn't shown (Entity)
  840.  
  841. 3.2.1alpha
  842. ==========
  843. - GUI: about window shows serial number now (Entity)
  844. - GUI: fixed multi-line URLs spanning too much of their last line (KingGuppy)
  845. - Command: added /FAKE. This queues fake rawlines, to be processed as real
  846.   ones (Entity)
  847. - Net: held a 'who can write the best improved netsplit checker'
  848.   contest with KingGuppy (Entity)
  849. - Rexx: added FAKE command (Entity)
  850. - GUI: added option to stop query windows from opening automatically when
  851.   away (Entity)
  852.  
  853. 3.2.2alpha
  854. ==========
  855. - Command: fixed buffer overflow in /HELP when a plugin has a lot of
  856.   custom commands defined (Entity)
  857. - Net: small bug in netsplit checker involving leading asterisks
  858.   squashed (Entity)
  859. - General: got rid of the ancient 'No longer away' flood bug (Entity)
  860. - Net: initial nick is taken from welcome message to work around
  861.   weird IRCNet server behaviour (Entity)
  862.  
  863. 3.2.3alpha
  864. ==========
  865. - Net: really fixed asterisk bug in netsplit check now :^) (Entity)
  866. = General: LARGE MAJOR BIG HUGE rewrite and restructuring of the
  867.   window handling and loads and loads of other stuff (Entity)
  868. - GUI: added the famous 'tabs' feature (Entity)
  869. - General: fixed busyloop/crash on selecting "load|save settings..."
  870.   menu items (Entity)
  871.  
  872. 3.2.4alpha
  873. ==========
  874. - GUI: fixed private messages ending up in wrong window (Entity)
  875. - GUI: fixed DCC Chat button in query windows not being updated
  876.   in some cases (Entity)
  877. - GUI: fixed closing last query window closing the connection
  878.   (Entity)
  879. - GUI: added some list backgrounds where appropriate (KingGuppy)
  880. - Net: added some extra checks to prevent problems when a channel is joined
  881.   but not linked graphically, e.g. when out of chip mem. (KingGuppy)
  882. - Rexx: fixed some potential crashes in userlist-related ARexx commands which
  883.   were introduced in the rewrite (KingGuppy)
  884. - GUI: fixed crash&burn of KickBan window (Entity)
  885. - GUI: fixed hostname going into 'away:' when doing a WHOIS in query
  886.   windows (Entity)
  887. - Rexx: fixed SAY and INPUT opening a channel window for no reason (Entity)
  888.  
  889. 3.2.5alpha
  890. ==========
  891. - GUI: window titles properly updated on server change now (Entity)
  892. - GUI: got rid of infinite loop on removal of a ban/except/invite (Entity)
  893. - GUI: 'remove' button in ban/except/invite window works again (Entity)
  894. - GUI: dragging files in query windows works again (Entity)
  895. - GUI: tab handles can be dragged onto the screen to detach now (Entity)
  896. - GUI: input gadget now properly activated on joining a channel (Entity)
  897. - GUI: fixed tab nick completion not working in tabbed channels (Entity)
  898. - GUI: fixed channelbutton contextmenu not working in some cases (Entity)
  899. - GUI: changed tabs to button bar, with labels changing to indicate
  900.   someone said something like in the window list (Entity)
  901. - GUI: fixed some object dispose problems (Entity)
  902. - GUI: fixed channel/dialog menu items (Entity)
  903.  
  904. 3.2.6alpha
  905. ==========
  906. - Net: TEXT ignore was broken (Entity)
  907. - GUI: fixed window list buttons not being updated on window open (Entity)
  908. - GUI: setup window rewritten, now opens MUCH quicker :^). some settings
  909.   moved to more logical places as well (Entity)
  910. - GUI: fixed several problems with the first msg(s) gotten in automatically
  911.   opened query windows (Entity)
  912. - GUI: hopefully really fixed /qkick window now (Entity)
  913. - GUI: added option to hide the Lag-o-Meter (Entity)
  914. - GUI: added option to disable the Balance object in channels (Entity)
  915.  
  916. 3.2.7alpha
  917. ==========
  918. - GUI: added 'economy' channelmodes button as option. it saves some horiz.
  919.   space, acting as toggle to show/hide the normal channelmode buttons. it
  920.   also displays ALL channelmodes set instead of just [tnsipmlk] (Entity)
  921. - GUI: now requests channelmodes again on getting ops when +k is set but
  922.   keyword isn't known (not-so-clever 'feature' of ircu) (Entity)
  923. - Plugin: fixed passing incorrect userlist pointer (Entity)
  924. - GUI: /qkick window fixed (hopefully for the last time) (Entity)
  925. - Net: quit messages are hidden when Conference mode is on (Wiz)
  926.  
  927. 3.2.8alpha
  928. ==========
  929. - GUI: fixed buffer overflow that occurred when a string longer than 256
  930.   characters was typed in a query window (Entity)
  931. - GUI: fixed amirc vanishing into thin air after closing the tray window
  932.   when all channels/queries are already iconified (Entity)
  933. - GUI: fixed DCC info messages ending up in Query windows for users the
  934.   message was not directed to in some cases (Entity)
  935. - GUI: fixed nickbutton status led forgetting its status on changing
  936.   nick (Entity)
  937. - GUI: flush buffer works again, now also for the info window (Entity)
  938. - GUI: fixed getting crap text behind the first message in an
  939.   automatically opened query window (Entity)
  940.  
  941. 3.3
  942. ===
  943. - GUI: menu checkmarks didn't work with standard Intuition menus (Entity)
  944. - General: added updated classes, Installer, docs and
  945.   everything for release package.
  946. - General: added updated Trans.AmIRX by Christian Birchinger
  947. - General: added XRef.AmIRX by Jamie "Entity" van den Berge
  948.  
  949. 3.3.1
  950. =====
  951. - Command: fixed away state not toggling on /AWAY without argument (Entity)
  952. - GUI: fixed open-windows-on-startup options not doing so (Entity)
  953. - GUI: "BorderRight" startup option (to use right windowborder as scroller)
  954.   now works again (Entity)
  955. - GUI: fixed trailing spaces being incorporated in the target nick of query
  956.   windows, causing received privmsgs not to be displayed in it (Entity)
  957. - GUI: fixed problems with seperate userlist mode (Entity)
  958. - Net: fixed realname getting appended to hostname in internal database on
  959.   receiving WHOIS information on a user (Entity)
  960. - GUI: fixed complex userlist contextmenu actions like OP, VOICE, etc, never
  961.   operating on multiple users at once (Entity)
  962. - Command: fixed /FINDHOST not working without the ALL switch (Entity)
  963. - Command: added /CLEAR [channel|nick], to flush the buffer of the current
  964.   or the specified chat (Entity)
  965. - Net: fixed getting stray [to #channel] message just after closing that
  966.   channel (Entity)
  967. - Rexx: added DIALOGS command, which returns all /QUERY'd nicknames (Entity)
  968.  
  969. 3.3.2
  970. =====
  971. - GUI: fixed ban/except/invite lists getting cleared when someone sets a
  972.   ban/except/invite (Entity)
  973. - GUI: expanded highlighting feature. keywords enclosed in single (') instead
  974.   of double (") quotes are now matched case sensitive (Entity)
  975. - GUI: added option to make AmIRC remember the buffer position on iconifying
  976.   the window (Entity)
  977. - GUI: added page detach/close items to the contextmenu (Entity)
  978. - GUI: added option to hide the page detach/close gadgets in the top left
  979.   corner of chat windows (Entity)
  980. - GUI: changed the way chat pages are managed internally. it should be a
  981.   bit faster now (Entity)
  982. - GUI: got rid of some excess redraws when pages were added/removed (Entity)
  983. - GUI: fixed Total Nuke(TM) on a nick/status change when a window with
  984.   multiple channel pages was open (Entity)
  985.  
  986. 3.3.3
  987. =====
  988. - GUI: fixed hit when dragging out a user to open a query window (Entity)
  989. - GUI: streamlined page system some more (Entity)
  990. - GUI: the colors for the 'new message' and 'highlight' states of the page and
  991.   iconify (winlist) buttons are now configurable (Entity)
  992. - GUI: fixed logging detected URLs again on relayout (Entity)
  993. - GUI: mIRC colors emulation now close to 100% (Entity)
  994. - GUI: added inline channel links feature (Entity)
  995. - GUI: made mailto-link detection slightly more intelligent (Entity)
  996. - GUI: tray/page buttons for query windows no longer highlight if just the
  997.   nick changed or the user left, etc (Entity)
  998.  
  999. 3.3.4
  1000. =====
  1001. - GUI: last space of /command lines is now stripped (Entity)
  1002. - GUI: fixed big fat nuke on marking visually empty lines (Entity)
  1003. - Rexx: fixed IsIconified command returning incorrect values (Entity)
  1004. - GUI: fixed some problems with the About window (Entity)
  1005. - GUI: fixed some serious bugs in custom string class: a 3k memory leak, a
  1006.   possible crash and other nastyness, caused by incorrect implementation of
  1007.   the custom popup menu, and triggered by each operation that caused the
  1008.   string gadget to re-appear (page change, uniconify, etc) (Entity)
  1009. - Log: added immediate logging feature which, when enabled, will cause AmIRC
  1010.   to flush the output buffer (= write immediately) for every line written to
  1011.   the logfile (Entity)
  1012. - Net: fixed getting negative filelengths in DCC Receive window, making
  1013.   resume impossible (Entity)
  1014. - GUI: mIRC color emulation not as close to 100% as I thought :/ (Entity)
  1015. - GUI: fixed enforcer hit when ticking the TEXT/PRIV/CTCP checkmarks on the
  1016.   ignore page in setup window (Entity)
  1017. - GUI: list no longer wordwraps on hyphens, as this causes more harm than
  1018.   good in real world texts (Olli)
  1019. - Net: first lagprobe isn't sent until after 20 seconds of connection
  1020.   time, to avoid falsified lag reports due to the initial message exchange
  1021.   "flood" which takes place upon initial connect (autojoin channel NAMES,
  1022.   MOTD etc.) (Olli)
  1023. - GUI: fixed marking offset problem when styles are included (Entity)
  1024. - GUI: fixed getting artifacts at end of line prefix with some fonts (Entity)
  1025. - GUI: eliminated possible hit on joining a channel (Entity)
  1026. - GUI: fixed possible hit on closing a channel/dialog window (Entity)
  1027.  
  1028. 3.4
  1029. ===
  1030. - GUI: fixed about window alignments (Olli)
  1031. - GUI: fixed bar offset in non-timestamp-mode (Olli)
  1032. - GUI: bar offset now precalculated for newly opened channels, to avoid
  1033.   relayouting a couple of times (Entity)
  1034. - GUI: fixed possible crash on closing AmIRC while connecting (Entity)
  1035. - GUI: fixed character after control characters disappearing when saving
  1036.   the buffer to disk (Entity)
  1037. - Net: fixed CTCP ACTION (/ME) going through IRC instead of DCC if a DCC Chat
  1038.   connection was established with that user (Entity)
  1039. - GUI: fixed topic string not being cleared on joining a channel with no topic
  1040.   set (Entity)
  1041. - Command: /DCC SEND can now have a single directory as last argument (after
  1042.   nick), it then uses that directory for the filerequester instead of the
  1043.   default send path (Entity)
  1044. - GUI: if popupmenu.library v 9 or higher is installed, AmIRC will use
  1045.   horizontal layouts for its color selection menu (Zapek)
  1046. - GUI: updated default server list (Zapek)
  1047. - General: added updated Documentation, Classes, Libs and everything (Olli)
  1048.  
  1049. 3.4.1
  1050. =====
  1051. - GUI: AmIRC no longer crashes when RMBing over the ircstring object and
  1052.   there's no popupmenu.library (Zapek)
  1053. - GUI: clicking on the AmIRC logo in the server selection window brings the
  1054.   About requester again (Zapek)
  1055. - GUI: autoaway line in query windows now parses IRC styles properly
  1056.   (Olli)
  1057. - GUI: fixed tab dragging to work with MUI4 (Olli)
  1058. - GUI: topic gadget now parses function keys and supports the
  1059.   color popup (Olli)
  1060. - GUI: drag object in dialog pages now has full text height (Olli)
  1061. - General: Fixed excessive idle CPU eating (Olli)
  1062.  
  1063. 3.4.2
  1064. =====
  1065. - GUI: input string popup menu now no longer shows color codes
  1066.   when "Show Colors?" is deselected in menu (Olli)
  1067. - Rexx: "Connected" script is no longer run on manual /MOTDs (Olli)
  1068. - Net: fixed problem with JOIN not working properly if used too
  1069.   quickly after a LEAVE of the same channel in a script/alias (Entity)
  1070. - Command: extended /QUERY to take a '+' or '-' as last argument,
  1071.   forcing the query to open in a new (-) or the current (+) window.
  1072.   this overrides the 'Use pages by default' setting (Entity)
  1073. - GUI: added 'Query' button to notify window (Entity)
  1074. - GUI: added NICK and DCC shanghai options to Info window (Entity)
  1075. - GUI: 'I' button in query windows no longer sends a SILENCE command
  1076.   to the server when AmIRC is certain it's on an IRCNet server (Entity)
  1077. - GUI: logging option for channel/query windows is now a menu item in the
  1078.   channel/query button context menu instead of an 'L' button (Entity)
  1079. - GUI: fixed page manipulation gagets not being updated properly after
  1080.   they are switched on/off in Setup window.
  1081. - GUI: fixed query windows being resized when the GUI is reset (Entity)
  1082. - GUI: fixed Window List scrolling causing graphics corruption (Entity)
  1083.  
  1084. 3.4.3
  1085. =====
  1086. - GUI: if a nick is selected in the userlist it'll be shown in the context
  1087.   menu's title (Zapek)
  1088. - GUI: background in the 'Info messages' window was wrong (Zapek)
  1089. - Net: fixed potential freeze-on-join behaviour on a certain type of non-
  1090.   standard IRC server (Entity)
  1091. - Net: CTCP replies weren't enqueued with proper low priority (Olli)
  1092.  
  1093. 3.4.4
  1094. =====
  1095. - GUI: fixed a few object lifetime issues (involving crash-on-quit
  1096.   and closing last channel tab in a window) (Olli)
  1097.  
  1098. 3.4.5
  1099. =====
  1100. - GUI: (hopefully) fixed possible problem with tray button refreshes
  1101.   (Olli)
  1102. - GUI: fixed clearing of topic when leaving channel -- really, this time
  1103.   (Olli)
  1104. - Net: the "/reconnect" command now behaves like as if the current
  1105.   connection was lost due to timeout (Olli)
  1106. - Net: unknown modes are again shown as raw text (Olli)
  1107. - GUI: channel URL recognition now doesn't stop on "." or "!" anymore
  1108.   unless it's the last char in channel name (for channel names like 
  1109.   "#babefloors.uk") (Olli)
  1110. - Command: "/query nick msg" is now possible to open a query window
  1111.   and directly sent a message (Olli)
  1112. - GUI: fixed offset problems when scanning for URLs in QUIT-alike
  1113.   messages (Olli)
  1114.  
  1115. 3.4.6
  1116. =====
  1117. - Command: "/query nick +/-" now works again as well (Olli)
  1118.  
  1119. 3.5
  1120. ===
  1121. - General: added updated Documentation by Frank Mosch
  1122. - General: added updated translations by ATO
  1123. - General: added updated vapor libraries, registration info and classes
  1124. - General: added updated MimePrefs
  1125. - General: added faster loader code
  1126.  
  1127. 3.5.1
  1128. =====
  1129. - GUI: it was possible to trigger a MUI layout fallback by inviting
  1130.   people with excessivly long channel names (Olli)
  1131. - Plugin: AMIPLUGATTR_Channels wasn't working (Olli)
  1132. - Input: parameter substition fixed to only replace if a single char 
  1133.   is given -- this makes stuff like "/whois *nick*" working again (Olli)
  1134. - GUI: adding new servers and groups in server selection now properly
  1135.   makes the new entry active and scrolls to the right position (Olli)
  1136.  
  1137. 3.5.2
  1138. =====
  1139. - GUI. fixed floating user list window title being bogotised (Olli)
  1140. - GUI: fixed floating user list not updating at all (Olli)
  1141. - Input: /reconnect without a server connection would crash
  1142.   horribly (Olli)
  1143. - Net: (hopefully) fixed deadlock on +I modes without parameters (Olli)
  1144. = GUI: designed and written a brand new advanced textdisplay list class,
  1145.   giving the following improvements:
  1146.    - efficient internal storage causes a dramatic reduction in memory usage
  1147.    - advanced one-pass layout engine ensures ultra fast relayout, even with
  1148.      myriads of lines
  1149.    - silky smooth and improved textmarking, configurable marking colors
  1150.    - pointer position dependant scrolling speed while marking up/down
  1151.    - more responsive inline URL handling and correct handling of URLs split
  1152.      accross multiple lines
  1153.    - close-to-100% mIRC color code emulation
  1154.   (Entity)
  1155. - GUI: brought back the [L]ogging button as an option which is enabled by
  1156.   default (Entity)
  1157. - GUI: (hopefully) fixed the existing-bans-not-appearing-in-list-after-
  1158.   setting-one problem (Entity)
  1159. - Net: 'Deliberately hiding the VERSION response using a nifty plugin' is
  1160.   now allowed for registered users only (Entity)
  1161. - GUI: new input string history handling, if you (accidentally) hit cursor-up
  1162.   while editing a line it won't be lost anymore unless the line being edited
  1163.   is an old one (Entity)
  1164. - GUI: added option to remove the close gadget from chat windows (Entity)
  1165.  
  1166. 3.5.3
  1167. =====
  1168. - GUI: fixed F-Keys not working in input string due to 3.5.2 changes (Entity)
  1169. - GUI: close gadget option didn't get saved (Entity)
  1170. - GUI: fixed joining a channel of 39 or more chars doing Bad Things (Entity)
  1171. - GUI: fixed possible crash/hits when scrollbuffer limit was reached (Entity)
  1172. - GUI: (hopefully) fixed the menus-not-appearing problem (Entity)
  1173. - GUI: fixed input string history not working with shift/capslock (Entity)
  1174. - GUI: fixed buffer overflow in invite handling (really, this time) (Olli)
  1175.  
  1176. 3.5.4
  1177. =====
  1178. - GUI: fixed '~' not being stripped from username in the ban window (Entity)
  1179. - GUI: fixed Save Buffer from causing an infinite loop (Entity)
  1180. - Rexx: added a 'disconnect' command (Zapek)
  1181. - GUI: fixed colored multiline entries not having the lines after the first
  1182.   one colored if no further styles followed (Entity)
  1183.  
  1184. 3.5.5
  1185. =====
  1186. (public beta)
  1187.  
  1188. 3.5.6
  1189. =====
  1190. (public beta)
  1191. - General: recompiled with full optimization (Olli)
  1192. - General: fixed $VER tag, after all (Olli)
  1193. - General: Packaged new TI and vapor_toolkit.library (Olli)
  1194. - General: raised beta timeout to 1.4.2001 (Olli)
  1195.  
  1196. 3.5.7
  1197. =====
  1198. - GUI: fixed text scrolling up 1 line too much in certain circumstances
  1199.   leaving a blank gap (Entity)
  1200. - GUI: fixed crash on quitting with seperate userlist(s) open (Entity)
  1201. - Cmd: /DCC commands now no longer require specifying the nickname when they
  1202.   are typed in a query window (Entity)
  1203. - GUI: fixed enforcerhit on opening userlist contextmenu (classic style) when
  1204.   there's more than 2 users activated (Entity)
  1205. - Cmd: fixed buffer overflow caused by /HELP (and other things) (Entity)
  1206. - GUI: fixed bug in text display class minwidth calculation resulting
  1207.   in the layouter eating all available memory and screw up bigtime (Entity)
  1208.  
  1209. 3.5.8
  1210. =====
  1211. - GUI: fixed crash on entering 512 chars or more in the topic gadget (Entity)
  1212. - Cmd: /QUERY <nick> <text> now causes <text> to appear in the newly opened
  1213.   query window instead of the window the command was issued in (Entity)
  1214. - GUI: mode changes won't alter the topic string anymore when it is being
  1215.   edited, really this time (Entity)
  1216.  
  1217. 3.5.9
  1218. =====
  1219. (public beta)
  1220. - General: recompiled with full optimization (Olli)
  1221. - General: Packaged new TI and vapor_toolkit.library (Olli)
  1222. - General: raised beta timeout to 1.6.2001 (Olli)
  1223.  
  1224. 3.5.10
  1225. ======
  1226. - Cmd: fixed FORCE option causing /RELOAD to fail (Entity)
  1227. - GUI: changed mode buttons to lowercase (Entity)
  1228. - GUI: fixed the ban/invite/exempt list (3rd attempt :) (Entity)
  1229. - GUI: fixed the crash on drag&drop of windows on some occasions (Entity)
  1230.  
  1231. 3.5.11
  1232. ======
  1233. - General: redesigned the way sounds are loaded. the new sound datatype
  1234.   manager causes only those sounds to be loaded/freed that changed since
  1235.   the last loading phase, instead of freeing all sounds and reloading them
  1236.   again. Other than being more memory efficient, this has the added
  1237.   advantage of no longer having to wait 2 seconds for the changes to take
  1238.   effect after hitting 'Use' in the Settings window (Entity)
  1239. - GUI: drag&drop behaviour changed:
  1240.   * If drag&drop is used to drag a chat (= channel or query) out of a paged
  1241.     window onto the screen (i.e. not into another chat), this chat's new window
  1242.     will inherit the dimensions of the originating window, and will try to open
  1243.     with the handle positioned at where you dropped it.
  1244.   * If Detach (either the special button or the contextmenu item) is used,
  1245.     the chat's new window will have the dimensions and position associated with
  1246.     its given MUI Window ID (just like it used to) (Entity)
  1247. - GUI: fixed the rare "line-eating" bug (Entity)
  1248. - GUI: someone changing nick won't cause a complete relayout of that person's
  1249.   dialog window anymore (Entity)
  1250. - GUI: the DCC windows now have their listviews as default objects, and
  1251.   thus are immediately navigatable with the cursor keys (Olli)
  1252. - General: URLs now no longer sent to the wrong destination (Entity)
  1253. - GUI: fixed a small contained memory leak in IRC text display class (Entity)
  1254. - GUI: the IRC text display will no longer jump to the bottom line when the
  1255.   window is resized (Entity)
  1256. - GUI: removed UseOldStyleStrings (UOSS). Textinput is now used for all
  1257.   string gadgets (Entity)
  1258.  
  1259. 3.5.12
  1260. ======
  1261. - GUI: fixed not being able to move balance bar in channels when there's
  1262.   multiple pages of userbuttons (Entity)
  1263. - GUI: fixed relayout nuke in IRC text display class (Entity)
  1264. - Rexx: fixed GETCHANNEL bug introduced in previous beta (Entity)
  1265.  
  1266. 3.5.13
  1267. ======
  1268. - GUI: fixed buffer overflow (read: nuke) in the URL handling of the IRC text
  1269.   display class (Entity)
  1270. - GUI: made the DCC status windows (Chat/Send/Receive) dynamic and optimized
  1271.   several DCC related things like API calls and rexx functions (Entity)
  1272.  
  1273. 3.5.14
  1274. ======
  1275. (public beta)
  1276. - Log: illegal characters in logfile names (caused by channelnames containing
  1277.   these characters) now replaced with an underscore (Entity)
  1278. - GUI: restored DCC Chat window popup behaviour (Entity)
  1279. - General: fixed resetting AWAY status on sending private message if configured
  1280.   to only UNAWAY on public messages (Entity)
  1281. - GUI: fixed incorrect window title for DCC SEND window (Entity)
  1282.  
  1283. 3.5.15
  1284. ======
  1285. - Cmd: fixed enforcer hit when issuing a /mode #channel +I or -I on some IRC
  1286.   servers (Laursen)
  1287. - GUI: tray window now only shows active chats as 'open', not all chats in
  1288.   all windows (Laursen)
  1289. - GUI: fixed channel mode button graphics corruption in non-economy mode
  1290.   (Laursen)
  1291. - GUI: added new "Network" page in prefs with TIADCC configuration for IP-NAT
  1292.   restricted users (Laursen)
  1293. - Net: now respects the TIADCC port range (Laursen)
  1294. - GUI: fixed two layout problems (= nukes) in the text display class (Entity)
  1295. - GUI: rename button in DCC Receive window works again (Entity)
  1296. - Net: fixed DCC RESUME, hopefully (Entity)
  1297. - Net: fixed longstanding bug that made turbo (ACK-less) DCC receives
  1298.   uninterruptable (Entity)
  1299. - GUI: fixed wrapped lines losing their background color if no further style
  1300.   codes are present (Entity)
  1301.  
  1302. 3.5.16
  1303. ======
  1304. - General: fixed $VER string (Laursen)
  1305. - Net: fixed DCC Send/Chat, which was broken in 3.5.15 (Laursen)
  1306. - GUI: shuffled configuration options around in the Setup window, added
  1307.   a new page "Output" containing all the text display related options (Entity)
  1308. - GUI: added "Limited tab highlighting" option to suppress tab/tray
  1309.   highlighting on everything except normal/private messages (Laursen)
  1310. - GUI: added "Always highlight on current nick" option (Laursen)
  1311. - Cmd: added /PASTE command to paste text from clipboard (Laursen)
  1312. - GUI: added "Clipboard paste behaviour" config option to insert text from
  1313.   clipboard "as is" (Laursen)
  1314. - General: brought back URL log - missing since 3.5.2 (Laursen)
  1315. - Net: modified netsplit detection code to be harder to fool now (Entity)
  1316.  
  1317. 3.5.17
  1318. ======
  1319. (public beta)
  1320. - GUI: fixed buffer overflow when typing a password longer than 31 chars
  1321.   into the server selection window (Laursen)
  1322. - GUI: will now update userhosts in query windows when receiving
  1323.   notifications (Laursen)
  1324. - General: AmIRC won't exhibit strange behaviour anymore when the system time
  1325.   is changed backward or forward (Zapek)
  1326. - GUI: fixed enforcer hit on multiselect from userlist contextmenu (Entity)
  1327. - GUI: got rid of artifact pixel lines when marking text (Entity)
  1328.  
  1329. 3.5.18
  1330. ======
  1331. - GUI: reintroduced "Query windows on different Pubscreen" feature (Laursen)
  1332. - GUI: DCC percentage indicator no longer overflows for files larger than ~40
  1333.   MB (Zapek)
  1334. - GUI: added log format template - the logged lines are now fully configurable
  1335.   (Laursen)
  1336. - GUI: fixed DCC Receive window still activating if it's already open when
  1337.   someone sends a file (Entity)
  1338. - GUI: fixed text display not properly wrapping lines after a clear (Entity)
  1339. - General: fixed clipboard pasting in smart/text mode nuking randomly (Zapek)
  1340. - GUI: colour codes are now stripped from topics in the channel list window
  1341.   (Laursen)
  1342. - GUI: channel list window settings wasn't respected on some buggy IRC
  1343.   servers - fixed (Laursen)
  1344. - Rexx: "Connected" script is now really no longer run on manual /MOTDs
  1345.   (Entity)
  1346. - Net: added "From ENV" option for those TIADCC users who want to avoid
  1347.   using the HOSTNAME environment variable (Laursen)
  1348. - GUI: added simple wordwrap for the topic help bubble to avoid (in most
  1349.   cases) very wide bubbles (Laursen)
  1350.  
  1351. 3.5.19
  1352. ======
  1353. (public beta)
  1354. - GUI: added URL underline colours (Laursen)
  1355. - Net: fixed reconnect - now reconnects to the current server and joins
  1356.   the current channels (Laursen)
  1357. - Net: removed as225 support (Zapek)
  1358. - General: implemented clever renaming of incoming DCC's, with long filename
  1359.   support (Laursen)
  1360.  
  1361. 3.5.20
  1362. ======
  1363. - GUI: enabled URL underline colours (Laursen)
  1364. - GUI: colour codes are now stripped from the away help bubble (Laursen)
  1365. - Net: CTCP PING parsing had a possible overflow issue every 18.2
  1366.   hours (Olli)
  1367. - GUI: fixed URL underline artifacts when using 8pt fonts (Entity)
  1368. - General: fixed some time calculation to stop using emulated instructions on
  1369.   060 to make Hexaae happy (Zapek)
  1370.  
  1371. 3.5.21
  1372. ======
  1373. (public beta)
  1374. - GUI: clicking the lag-o-meter now resets it (Laursen)
  1375. - General: fixed tabs not being logged (Laursen)
  1376. - GUI: fixed empty lines getting added to input history (Entity)
  1377. - GUI: fixed clicking in empty areas of textdisplay triggering URLs (Entity)
  1378. - GUI: the topic string is now limited to the length that the server
  1379.   supports, if possible (Textinput 29.3+ only) (Laursen)
  1380. - General: raised beta timeout to 1.2.2002 (Laursen)
  1381.  
  1382. 3.5.22
  1383. ======
  1384. - DCC: RESUME comparison is now done solely by the port, for better
  1385.   compatibility with various clients (Olli)
  1386. - DCC: (hopefully) fixed excess DCC list refreshes, and calling of
  1387.   DCC plugin hooks (Olli)
  1388. - GUI: window "short name" now has all IRC escape codes stripped; short name
  1389.   is now also used throughout for channel references (tab header, tray
  1390.   button etc.) (Olli)
  1391.  
  1392. 3.5.23
  1393. ======
  1394. (public beta)
  1395. - GUI: fixed blank nickname tabs (caused by the 'fix' above) (Entity)
  1396.  
  1397. 3.5.24
  1398. ======
  1399. (public beta)
  1400. - General: several internal design changes (Entity)
  1401. - GUI: removed "Seperate Userlist" and "Query windows on Public Screen"
  1402.   features due to irresolvable design conflicts with paged windows and certain
  1403.   planned changes. Our apologies for any inconvenience caused by this (Entity)
  1404. - GUI: channels no longer activated one after another on joining multiple
  1405.   channels in one go (autojoin, etc) (Entity)
  1406. - Net: sets the TOS to lowdelay for the irc socket (Zapek)
  1407.  
  1408. 3.5.25
  1409. ======
  1410. (public beta)
  1411. - GUI: minimum notify delay lowered to 5 seconds (Laursen)
  1412. - GUI: when someone on the notification list joins a channel you're on,
  1413.   an immediate notification is now triggered (Laursen)
  1414. - General: extended F-key to 512 chars (Zapek)
  1415. - GUI: maximum prefix width is now calculated in pixels instead of characters
  1416.   to avoid bogus limitations with proportional fonts (Laursen)
  1417. - GUI: doesn't activate the chat window everytime there's a privmsg (Zapek)
  1418. - General: Each instance of AmIRC now has the instance number added to the
  1419.   Commodities name so Exchange doesn't get confused (Entity)
  1420. - General: Removed beta timeout (Entity)
  1421.